package br.com.ucb.projFinal.forms.busca;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import javax.swing.JOptionPane;

import br.com.ucb.projFinal.Ordenadores.ComparatorForName;
import br.com.ucb.projFinal.beans.VerificarProductoExista;
import br.com.ucb.projFinal.beans.TProducto;

public class EncontrarNombre implements ActionListener{
	
    List<TProducto> productos = VerificarProductoExista.getProductos();
		
		private BuscarPorNombre form;
		private static List<TProducto> productosEncontrados = new ArrayList<TProducto>();
			

			public void actionPerformed(ActionEvent e) {
				
				String nombreBuscado = form.recibeNombre();
							
				if (nombreBuscado != null  ){
					
					boolean status = false;
					for (TProducto producto : getProductos()) {
						if(producto.getNombre().contains(nombreBuscado)){					
							getProductosEncontrados().add(producto);
							status = true;
						}
					}
					ComparatorForName comparator = new ComparatorForName();
					Collections.sort(getProductosEncontrados(), comparator);
					
					new ImprimirProductosEncontrados();
					
					if(status == false){
						JOptionPane.showMessageDialog(null, "Nombre no Encontrado");
					}
				}
				else
					JOptionPane.showMessageDialog(null, "Error al Buscar");
					form.updateUI();
				}
						
			public List<TProducto> getProductos() {
				return productos;
			}
			public void setProductos(List<TProducto> productos) {
				this.productos = productos;
			}

			public static List<TProducto> getProductosEncontrados() {
				return productosEncontrados;
			}

			public static void setProductosEncontrados(List<TProducto> productosEncontrados) {
				EncontrarNombre.productosEncontrados = productosEncontrados;
			}
			
			
}